package com.tyx.common.exception;

/**
 * 业务错误枚举
 */
public enum ErrorEnum {

    /**
     * 缓存用户数据为空
     */
    INFOEMPTY(501,"信息不存在"),
    /**
     * 参数为空
     */
    PARAMETEREMPTY(502,"参数为空"),

    /**
     * 数据保存失败
     */
    SAVEDATAFAIL(503,"数据保存失败"),

    /**
     * 数据更新失败
     */
    UPDATEDATAFAIL(504,"数据更新失败"),

    /**
     * 验证码过期
     */
    STOPUSING(505,"单位已禁用"),

    /**
     * 验证码校验不通过
     */
    LENGTHERROR(506,"查询最少输入两个字符"),

    /**
     * HTTP，请求异常
     */
    HTTPREQUESTERROR(507,"HTTP请求异常"),

    /**
     * json转换异常
     */
    JSONCONVERTERROR(508,"json转换异常"),

    /**
     * 短信验证码已过期
     */
    SMSCODEUSED(509,"短信验证码已使用"),

    /**
     * 用户尚未绑定
     */
    USERINFONOTBIND(510,"用户尚未绑定"),

    /**
     * 系统异常，请联系管理员
     */
    SYSERROR(511,"系统异常，请联系管理员"),

    /**
     * 缓存超时
     */
    CACHETIMEOUT(512,"缓存超时"),

    /**
     * 卡信息不存在
     */
    CARDINFOEMPTY(513,"卡信息不存在"),
    /**
     * 卡已使用
     */
    CARDUSE(514,"卡已使用"),
    /**
     * 卡状态异常
     */
    CARDSTATEERROR(515,"卡状态异常"),

    /**
     * 持卡人与赠卡人符合
     */
    CARDOWNERERROR(516,"持卡人与赠卡人符合"),
    ;





    ErrorEnum(Integer code, String msg){
        this.code = code;
        this.msg = msg;
    }

    public static String getName(int index) {
        for (ErrorEnum c : ErrorEnum.values()) {
            if (c.getCode() == index) {
                return c.msg;
            }
        }
        return null;
    }
    /**
     * 错误代码
     */
    private Integer code;

    /**
     * 错误消息
     */
    private String msg;

    /** 错误代码 */
    public Integer getCode() {
        return code;
    }

    /** 错误代码 */
    public void setCode(Integer code) {
        this.code = code;
    }

    /** 错误消息 */
    public String getMsg() {
        return msg;
    }

    /** 错误消息 */
    public void setMsg(String msg) {
        this.msg = msg;
    }
}
